﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using HeathCareSystem.Tier.DAO;
using System.Data;

namespace HeathCareSystem
{
    public class LoaiBenhBUS
    {
        public static String RandomId()
        {
            return LoaiBenhDAO.RandomId();
        }

        public static DataTable DanhSachLoaiBenh()
        {
            return LoaiBenhDAO.DanhSachLoaiBenh();
        }

        public static LoaiBenhDTO TimLoaiBenh(string maBenh)
        {
            return LoaiBenhDAO.TimLoaiBenh(maBenh);
        }

        public static List<LoaiBenhDTO> TimLoaiBenhTheoTen(string tenBenh)
        {
            return LoaiBenhDAO.TimLoaiBenhTheoTen(tenBenh);
        }

        public static bool ThemLoaiBenh(LoaiBenhDTO benh)
        {
            return LoaiBenhDAO.ThemLoaiBenh(benh);
        }

        public static bool CapNhatLoaiBenh(LoaiBenhDTO benh)
        {
            return LoaiBenhDAO.CapNhatLoaiBenh(benh);
        }

        public static bool XoaLoaiBenh(LoaiBenhDTO benh)
        {
            return LoaiBenhDAO.XoaLoaiBenh(benh);
        }

        // Check Tên loại bệnh
        public static bool Check_Name(String strTenLoaiBenh)
        {
            return LoaiBenhDAO.Check_Name(strTenLoaiBenh);
        }


        //Tìm kiếm bệnh được sử dụng trong mục tìm kiếm bệnh
        /// <summary>
        /// Tìm kiếm bệnh được sử dụng trong mục tìm kiếm bệnh
        /// </summary>
        /// <param name="tenBenh">Tên Bệnh</param>
        /// <param name="trieuChung">Triệu Chứng</param>
        /// <returns>DataTable</returns>
        public DataTable TimLoaiBenh(string tenBenh, string trieuChung)
        {
            return LoaiBenhDAO.TimLoaiBenh(tenBenh, trieuChung);
        }


        /// <summary>
        /// 
        /// </summary>
        /// <param name="trieuChung">Triệu chứng</param>
        /// <returns>List</returns>
        public static List<LoaiBenhDTO> TimLoaiBenhTheoTrieuChung(string trieuChung)
        {
            return LoaiBenhDAO.TimLoaiBenhTheoTrieuChung(trieuChung);
        }



        /*Sử dụng để hiển thị tên bệnh trong mục tìm kiếm bệnh nhân*/
        /// <summary>
        /// Sử dụng để hiển thị tên bệnh trong mục tìm kiếm bệnh nhân
        /// </summary>
        /// <returns>List</returns>
        public static List<LoaiBenhDTO> DanhSachBenh()
        {
            return LoaiBenhDAO.DanhSachBenh();
        }
       
    }
}